<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span id="local-6989586621679046177"><span id="local-6989586621679046178"><span id="local-6989586621679046179"><span id="local-6989586621679046180"></span></span></span></span><span class="hs-comment">-----------------------------------------------------------------------------</span><span>
</span><span id="line-2"></span><span class="hs-comment">-- |</span><span>
</span><span id="line-3"></span><span class="hs-comment">-- Module      :  GHC.LanguageExtensions.Type</span><span>
</span><span id="line-4"></span><span class="hs-comment">-- Copyright   :  (c) The GHC Team</span><span>
</span><span id="line-5"></span><span class="hs-comment">--</span><span>
</span><span id="line-6"></span><span class="hs-comment">-- Maintainer  :  ghc-devs@haskell.org</span><span>
</span><span id="line-7"></span><span class="hs-comment">-- Portability :  portable</span><span>
</span><span id="line-8"></span><span class="hs-comment">--</span><span>
</span><span id="line-9"></span><span class="hs-comment">-- A data type defining the language extensions supported by GHC.</span><span>
</span><span id="line-10"></span><span class="hs-comment">--</span><span>
</span><span id="line-11"></span><span class="hs-pragma">{-# LANGUAGE DeriveGeneric, Safe #-}</span><span>
</span><span id="line-12"></span><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">GHC.LanguageExtensions.Type</span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="GHC.LanguageExtensions.Type.html#Extension"><span class="hs-identifier">Extension</span></a></span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span> </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-13"></span><span>
</span><span id="line-14"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Prelude.html#"><span class="hs-identifier">Prelude</span></a></span><span> </span><span class="hs-comment">-- See note [Why do we import Prelude here?]</span><span>
</span><span id="line-15"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/GHC.Generics.html#"><span class="hs-identifier">GHC.Generics</span></a></span><span>
</span><span id="line-16"></span><span>
</span><span id="line-17"></span><span class="hs-comment">-- | The language extensions known to GHC.</span><span>
</span><span id="line-18"></span><span class="hs-comment">--</span><span>
</span><span id="line-19"></span><span class="hs-comment">-- Note that there is an orphan 'Binary' instance for this type supplied by</span><span>
</span><span id="line-20"></span><span class="hs-comment">-- the &quot;GHC.LanguageExtensions&quot; module provided by @ghc-boot@. We can't provide</span><span>
</span><span id="line-21"></span><span class="hs-comment">-- here as this would require adding transitive dependencies to the</span><span>
</span><span id="line-22"></span><span class="hs-comment">-- @template-haskell@ package, which must have a minimal dependency set.</span><span>
</span><span id="line-23"></span><span id="local-6989586621679046175"><span id="local-6989586621679046176"></span></span><span class="hs-keyword">data</span><span> </span><span id="Extension"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#Extension"><span class="hs-identifier hs-var">Extension</span></a></span></span><span>
</span><span id="line-24"></span><span class="hs-comment">-- See Note [Updating flag description in the User's Guide] in</span><span>
</span><span id="line-25"></span><span class="hs-comment">-- GHC.Driver.Session</span><span>
</span><span id="line-26"></span><span>   </span><span class="hs-glyph">=</span><span> </span><span id="Cpp"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#Cpp"><span class="hs-identifier hs-var">Cpp</span></a></span></span><span>
</span><span id="line-27"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="OverlappingInstances"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#OverlappingInstances"><span class="hs-identifier hs-var">OverlappingInstances</span></a></span></span><span>
</span><span id="line-28"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="UndecidableInstances"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#UndecidableInstances"><span class="hs-identifier hs-var">UndecidableInstances</span></a></span></span><span>
</span><span id="line-29"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="IncoherentInstances"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#IncoherentInstances"><span class="hs-identifier hs-var">IncoherentInstances</span></a></span></span><span>
</span><span id="line-30"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="UndecidableSuperClasses"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#UndecidableSuperClasses"><span class="hs-identifier hs-var">UndecidableSuperClasses</span></a></span></span><span>
</span><span id="line-31"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="MonomorphismRestriction"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#MonomorphismRestriction"><span class="hs-identifier hs-var">MonomorphismRestriction</span></a></span></span><span>
</span><span id="line-32"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="MonoPatBinds"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#MonoPatBinds"><span class="hs-identifier hs-var">MonoPatBinds</span></a></span></span><span>
</span><span id="line-33"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="MonoLocalBinds"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#MonoLocalBinds"><span class="hs-identifier hs-var">MonoLocalBinds</span></a></span></span><span>
</span><span id="line-34"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="RelaxedPolyRec"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#RelaxedPolyRec"><span class="hs-identifier hs-var">RelaxedPolyRec</span></a></span></span><span>           </span><span class="hs-comment">-- Deprecated</span><span>
</span><span id="line-35"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ExtendedDefaultRules"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ExtendedDefaultRules"><span class="hs-identifier hs-var">ExtendedDefaultRules</span></a></span></span><span>     </span><span class="hs-comment">-- Use GHC's extended rules for defaulting</span><span>
</span><span id="line-36"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ForeignFunctionInterface"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ForeignFunctionInterface"><span class="hs-identifier hs-var">ForeignFunctionInterface</span></a></span></span><span>
</span><span id="line-37"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="UnliftedFFITypes"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#UnliftedFFITypes"><span class="hs-identifier hs-var">UnliftedFFITypes</span></a></span></span><span>
</span><span id="line-38"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="InterruptibleFFI"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#InterruptibleFFI"><span class="hs-identifier hs-var">InterruptibleFFI</span></a></span></span><span>
</span><span id="line-39"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="CApiFFI"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#CApiFFI"><span class="hs-identifier hs-var">CApiFFI</span></a></span></span><span>
</span><span id="line-40"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="GHCForeignImportPrim"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#GHCForeignImportPrim"><span class="hs-identifier hs-var">GHCForeignImportPrim</span></a></span></span><span>
</span><span id="line-41"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="JavaScriptFFI"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#JavaScriptFFI"><span class="hs-identifier hs-var">JavaScriptFFI</span></a></span></span><span>
</span><span id="line-42"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ParallelArrays"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ParallelArrays"><span class="hs-identifier hs-var">ParallelArrays</span></a></span></span><span>           </span><span class="hs-comment">-- Syntactic support for parallel arrays</span><span>
</span><span id="line-43"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="Arrows"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#Arrows"><span class="hs-identifier hs-var">Arrows</span></a></span></span><span>                   </span><span class="hs-comment">-- Arrow-notation syntax</span><span>
</span><span id="line-44"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="TemplateHaskell"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#TemplateHaskell"><span class="hs-identifier hs-var">TemplateHaskell</span></a></span></span><span>
</span><span id="line-45"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="TemplateHaskellQuotes"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#TemplateHaskellQuotes"><span class="hs-identifier hs-var">TemplateHaskellQuotes</span></a></span></span><span>    </span><span class="hs-comment">-- subset of TH supported by stage1, no splice</span><span>
</span><span id="line-46"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="QualifiedDo"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#QualifiedDo"><span class="hs-identifier hs-var">QualifiedDo</span></a></span></span><span>
</span><span id="line-47"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="QuasiQuotes"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#QuasiQuotes"><span class="hs-identifier hs-var">QuasiQuotes</span></a></span></span><span>
</span><span id="line-48"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ImplicitParams"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ImplicitParams"><span class="hs-identifier hs-var">ImplicitParams</span></a></span></span><span>
</span><span id="line-49"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ImplicitPrelude"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ImplicitPrelude"><span class="hs-identifier hs-var">ImplicitPrelude</span></a></span></span><span>
</span><span id="line-50"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ScopedTypeVariables"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ScopedTypeVariables"><span class="hs-identifier hs-var">ScopedTypeVariables</span></a></span></span><span>
</span><span id="line-51"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="AllowAmbiguousTypes"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#AllowAmbiguousTypes"><span class="hs-identifier hs-var">AllowAmbiguousTypes</span></a></span></span><span>
</span><span id="line-52"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="UnboxedTuples"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#UnboxedTuples"><span class="hs-identifier hs-var">UnboxedTuples</span></a></span></span><span>
</span><span id="line-53"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="UnboxedSums"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#UnboxedSums"><span class="hs-identifier hs-var">UnboxedSums</span></a></span></span><span>
</span><span id="line-54"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="UnliftedNewtypes"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#UnliftedNewtypes"><span class="hs-identifier hs-var">UnliftedNewtypes</span></a></span></span><span>
</span><span id="line-55"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="BangPatterns"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#BangPatterns"><span class="hs-identifier hs-var">BangPatterns</span></a></span></span><span>
</span><span id="line-56"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="TypeFamilies"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#TypeFamilies"><span class="hs-identifier hs-var">TypeFamilies</span></a></span></span><span>
</span><span id="line-57"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="TypeFamilyDependencies"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#TypeFamilyDependencies"><span class="hs-identifier hs-var">TypeFamilyDependencies</span></a></span></span><span>
</span><span id="line-58"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="TypeInType"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#TypeInType"><span class="hs-identifier hs-var">TypeInType</span></a></span></span><span>
</span><span id="line-59"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="OverloadedStrings"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#OverloadedStrings"><span class="hs-identifier hs-var">OverloadedStrings</span></a></span></span><span>
</span><span id="line-60"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="OverloadedLists"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#OverloadedLists"><span class="hs-identifier hs-var">OverloadedLists</span></a></span></span><span>
</span><span id="line-61"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="NumDecimals"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#NumDecimals"><span class="hs-identifier hs-var">NumDecimals</span></a></span></span><span>
</span><span id="line-62"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DisambiguateRecordFields"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DisambiguateRecordFields"><span class="hs-identifier hs-var">DisambiguateRecordFields</span></a></span></span><span>
</span><span id="line-63"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="RecordWildCards"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#RecordWildCards"><span class="hs-identifier hs-var">RecordWildCards</span></a></span></span><span>
</span><span id="line-64"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="RecordPuns"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#RecordPuns"><span class="hs-identifier hs-var">RecordPuns</span></a></span></span><span>
</span><span id="line-65"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ViewPatterns"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ViewPatterns"><span class="hs-identifier hs-var">ViewPatterns</span></a></span></span><span>
</span><span id="line-66"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="GADTs"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#GADTs"><span class="hs-identifier hs-var">GADTs</span></a></span></span><span>
</span><span id="line-67"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="GADTSyntax"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#GADTSyntax"><span class="hs-identifier hs-var">GADTSyntax</span></a></span></span><span>
</span><span id="line-68"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="NPlusKPatterns"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#NPlusKPatterns"><span class="hs-identifier hs-var">NPlusKPatterns</span></a></span></span><span>
</span><span id="line-69"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DoAndIfThenElse"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DoAndIfThenElse"><span class="hs-identifier hs-var">DoAndIfThenElse</span></a></span></span><span>
</span><span id="line-70"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="BlockArguments"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#BlockArguments"><span class="hs-identifier hs-var">BlockArguments</span></a></span></span><span>
</span><span id="line-71"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="RebindableSyntax"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#RebindableSyntax"><span class="hs-identifier hs-var">RebindableSyntax</span></a></span></span><span>
</span><span id="line-72"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ConstraintKinds"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ConstraintKinds"><span class="hs-identifier hs-var">ConstraintKinds</span></a></span></span><span>
</span><span id="line-73"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="PolyKinds"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#PolyKinds"><span class="hs-identifier hs-var">PolyKinds</span></a></span></span><span>                </span><span class="hs-comment">-- Kind polymorphism</span><span>
</span><span id="line-74"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DataKinds"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DataKinds"><span class="hs-identifier hs-var">DataKinds</span></a></span></span><span>                </span><span class="hs-comment">-- Datatype promotion</span><span>
</span><span id="line-75"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="InstanceSigs"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#InstanceSigs"><span class="hs-identifier hs-var">InstanceSigs</span></a></span></span><span>
</span><span id="line-76"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ApplicativeDo"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ApplicativeDo"><span class="hs-identifier hs-var">ApplicativeDo</span></a></span></span><span>
</span><span id="line-77"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="LinearTypes"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#LinearTypes"><span class="hs-identifier hs-var">LinearTypes</span></a></span></span><span>
</span><span id="line-78"></span><span>
</span><span id="line-79"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="StandaloneDeriving"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#StandaloneDeriving"><span class="hs-identifier hs-var">StandaloneDeriving</span></a></span></span><span>
</span><span id="line-80"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DeriveDataTypeable"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DeriveDataTypeable"><span class="hs-identifier hs-var">DeriveDataTypeable</span></a></span></span><span>
</span><span id="line-81"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="AutoDeriveTypeable"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#AutoDeriveTypeable"><span class="hs-identifier hs-var">AutoDeriveTypeable</span></a></span></span><span>       </span><span class="hs-comment">-- Automatic derivation of Typeable</span><span>
</span><span id="line-82"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DeriveFunctor"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DeriveFunctor"><span class="hs-identifier hs-var">DeriveFunctor</span></a></span></span><span>
</span><span id="line-83"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DeriveTraversable"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DeriveTraversable"><span class="hs-identifier hs-var">DeriveTraversable</span></a></span></span><span>
</span><span id="line-84"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DeriveFoldable"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DeriveFoldable"><span class="hs-identifier hs-var">DeriveFoldable</span></a></span></span><span>
</span><span id="line-85"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DeriveGeneric"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DeriveGeneric"><span class="hs-identifier hs-var">DeriveGeneric</span></a></span></span><span>            </span><span class="hs-comment">-- Allow deriving Generic/1</span><span>
</span><span id="line-86"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DefaultSignatures"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DefaultSignatures"><span class="hs-identifier hs-var">DefaultSignatures</span></a></span></span><span>        </span><span class="hs-comment">-- Allow extra signatures for defmeths</span><span>
</span><span id="line-87"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DeriveAnyClass"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DeriveAnyClass"><span class="hs-identifier hs-var">DeriveAnyClass</span></a></span></span><span>           </span><span class="hs-comment">-- Allow deriving any class</span><span>
</span><span id="line-88"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DeriveLift"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DeriveLift"><span class="hs-identifier hs-var">DeriveLift</span></a></span></span><span>               </span><span class="hs-comment">-- Allow deriving Lift</span><span>
</span><span id="line-89"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DerivingStrategies"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DerivingStrategies"><span class="hs-identifier hs-var">DerivingStrategies</span></a></span></span><span>
</span><span id="line-90"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DerivingVia"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DerivingVia"><span class="hs-identifier hs-var">DerivingVia</span></a></span></span><span>              </span><span class="hs-comment">-- Derive through equal representation</span><span>
</span><span id="line-91"></span><span>
</span><span id="line-92"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="TypeSynonymInstances"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#TypeSynonymInstances"><span class="hs-identifier hs-var">TypeSynonymInstances</span></a></span></span><span>
</span><span id="line-93"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="FlexibleContexts"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#FlexibleContexts"><span class="hs-identifier hs-var">FlexibleContexts</span></a></span></span><span>
</span><span id="line-94"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="FlexibleInstances"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#FlexibleInstances"><span class="hs-identifier hs-var">FlexibleInstances</span></a></span></span><span>
</span><span id="line-95"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ConstrainedClassMethods"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ConstrainedClassMethods"><span class="hs-identifier hs-var">ConstrainedClassMethods</span></a></span></span><span>
</span><span id="line-96"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="MultiParamTypeClasses"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#MultiParamTypeClasses"><span class="hs-identifier hs-var">MultiParamTypeClasses</span></a></span></span><span>
</span><span id="line-97"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="NullaryTypeClasses"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#NullaryTypeClasses"><span class="hs-identifier hs-var">NullaryTypeClasses</span></a></span></span><span>
</span><span id="line-98"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="FunctionalDependencies"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#FunctionalDependencies"><span class="hs-identifier hs-var">FunctionalDependencies</span></a></span></span><span>
</span><span id="line-99"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="UnicodeSyntax"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#UnicodeSyntax"><span class="hs-identifier hs-var">UnicodeSyntax</span></a></span></span><span>
</span><span id="line-100"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ExistentialQuantification"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ExistentialQuantification"><span class="hs-identifier hs-var">ExistentialQuantification</span></a></span></span><span>
</span><span id="line-101"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="MagicHash"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#MagicHash"><span class="hs-identifier hs-var">MagicHash</span></a></span></span><span>
</span><span id="line-102"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="EmptyDataDecls"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#EmptyDataDecls"><span class="hs-identifier hs-var">EmptyDataDecls</span></a></span></span><span>
</span><span id="line-103"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="KindSignatures"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#KindSignatures"><span class="hs-identifier hs-var">KindSignatures</span></a></span></span><span>
</span><span id="line-104"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="RoleAnnotations"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#RoleAnnotations"><span class="hs-identifier hs-var">RoleAnnotations</span></a></span></span><span>
</span><span id="line-105"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ParallelListComp"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ParallelListComp"><span class="hs-identifier hs-var">ParallelListComp</span></a></span></span><span>
</span><span id="line-106"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="TransformListComp"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#TransformListComp"><span class="hs-identifier hs-var">TransformListComp</span></a></span></span><span>
</span><span id="line-107"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="MonadComprehensions"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#MonadComprehensions"><span class="hs-identifier hs-var">MonadComprehensions</span></a></span></span><span>
</span><span id="line-108"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="GeneralizedNewtypeDeriving"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#GeneralizedNewtypeDeriving"><span class="hs-identifier hs-var">GeneralizedNewtypeDeriving</span></a></span></span><span>
</span><span id="line-109"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="RecursiveDo"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#RecursiveDo"><span class="hs-identifier hs-var">RecursiveDo</span></a></span></span><span>
</span><span id="line-110"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="PostfixOperators"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#PostfixOperators"><span class="hs-identifier hs-var">PostfixOperators</span></a></span></span><span>
</span><span id="line-111"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="TupleSections"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#TupleSections"><span class="hs-identifier hs-var">TupleSections</span></a></span></span><span>
</span><span id="line-112"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="PatternGuards"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#PatternGuards"><span class="hs-identifier hs-var">PatternGuards</span></a></span></span><span>
</span><span id="line-113"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="LiberalTypeSynonyms"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#LiberalTypeSynonyms"><span class="hs-identifier hs-var">LiberalTypeSynonyms</span></a></span></span><span>
</span><span id="line-114"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="RankNTypes"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#RankNTypes"><span class="hs-identifier hs-var">RankNTypes</span></a></span></span><span>
</span><span id="line-115"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ImpredicativeTypes"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ImpredicativeTypes"><span class="hs-identifier hs-var">ImpredicativeTypes</span></a></span></span><span>
</span><span id="line-116"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="TypeOperators"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#TypeOperators"><span class="hs-identifier hs-var">TypeOperators</span></a></span></span><span>
</span><span id="line-117"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ExplicitNamespaces"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ExplicitNamespaces"><span class="hs-identifier hs-var">ExplicitNamespaces</span></a></span></span><span>
</span><span id="line-118"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="PackageImports"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#PackageImports"><span class="hs-identifier hs-var">PackageImports</span></a></span></span><span>
</span><span id="line-119"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ExplicitForAll"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ExplicitForAll"><span class="hs-identifier hs-var">ExplicitForAll</span></a></span></span><span>
</span><span id="line-120"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="AlternativeLayoutRule"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#AlternativeLayoutRule"><span class="hs-identifier hs-var">AlternativeLayoutRule</span></a></span></span><span>
</span><span id="line-121"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="AlternativeLayoutRuleTransitional"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#AlternativeLayoutRuleTransitional"><span class="hs-identifier hs-var">AlternativeLayoutRuleTransitional</span></a></span></span><span>
</span><span id="line-122"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DatatypeContexts"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DatatypeContexts"><span class="hs-identifier hs-var">DatatypeContexts</span></a></span></span><span>
</span><span id="line-123"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="NondecreasingIndentation"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#NondecreasingIndentation"><span class="hs-identifier hs-var">NondecreasingIndentation</span></a></span></span><span>
</span><span id="line-124"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="RelaxedLayout"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#RelaxedLayout"><span class="hs-identifier hs-var">RelaxedLayout</span></a></span></span><span>
</span><span id="line-125"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="TraditionalRecordSyntax"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#TraditionalRecordSyntax"><span class="hs-identifier hs-var">TraditionalRecordSyntax</span></a></span></span><span>
</span><span id="line-126"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="LambdaCase"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#LambdaCase"><span class="hs-identifier hs-var">LambdaCase</span></a></span></span><span>
</span><span id="line-127"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="MultiWayIf"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#MultiWayIf"><span class="hs-identifier hs-var">MultiWayIf</span></a></span></span><span>
</span><span id="line-128"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="BinaryLiterals"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#BinaryLiterals"><span class="hs-identifier hs-var">BinaryLiterals</span></a></span></span><span>
</span><span id="line-129"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="NegativeLiterals"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#NegativeLiterals"><span class="hs-identifier hs-var">NegativeLiterals</span></a></span></span><span>
</span><span id="line-130"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="HexFloatLiterals"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#HexFloatLiterals"><span class="hs-identifier hs-var">HexFloatLiterals</span></a></span></span><span>
</span><span id="line-131"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="DuplicateRecordFields"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#DuplicateRecordFields"><span class="hs-identifier hs-var">DuplicateRecordFields</span></a></span></span><span>
</span><span id="line-132"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="OverloadedLabels"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#OverloadedLabels"><span class="hs-identifier hs-var">OverloadedLabels</span></a></span></span><span>
</span><span id="line-133"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="EmptyCase"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#EmptyCase"><span class="hs-identifier hs-var">EmptyCase</span></a></span></span><span>
</span><span id="line-134"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="PatternSynonyms"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#PatternSynonyms"><span class="hs-identifier hs-var">PatternSynonyms</span></a></span></span><span>
</span><span id="line-135"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="PartialTypeSignatures"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#PartialTypeSignatures"><span class="hs-identifier hs-var">PartialTypeSignatures</span></a></span></span><span>
</span><span id="line-136"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="NamedWildCards"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#NamedWildCards"><span class="hs-identifier hs-var">NamedWildCards</span></a></span></span><span>
</span><span id="line-137"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="StaticPointers"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#StaticPointers"><span class="hs-identifier hs-var">StaticPointers</span></a></span></span><span>
</span><span id="line-138"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="TypeApplications"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#TypeApplications"><span class="hs-identifier hs-var">TypeApplications</span></a></span></span><span>
</span><span id="line-139"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="Strict"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#Strict"><span class="hs-identifier hs-var">Strict</span></a></span></span><span>
</span><span id="line-140"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="StrictData"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#StrictData"><span class="hs-identifier hs-var">StrictData</span></a></span></span><span>
</span><span id="line-141"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="MonadFailDesugaring"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#MonadFailDesugaring"><span class="hs-identifier hs-var">MonadFailDesugaring</span></a></span></span><span>
</span><span id="line-142"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="EmptyDataDeriving"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#EmptyDataDeriving"><span class="hs-identifier hs-var">EmptyDataDeriving</span></a></span></span><span>
</span><span id="line-143"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="NumericUnderscores"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#NumericUnderscores"><span class="hs-identifier hs-var">NumericUnderscores</span></a></span></span><span>
</span><span id="line-144"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="QuantifiedConstraints"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#QuantifiedConstraints"><span class="hs-identifier hs-var">QuantifiedConstraints</span></a></span></span><span>
</span><span id="line-145"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="StarIsType"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#StarIsType"><span class="hs-identifier hs-var">StarIsType</span></a></span></span><span>
</span><span id="line-146"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="ImportQualifiedPost"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#ImportQualifiedPost"><span class="hs-identifier hs-var">ImportQualifiedPost</span></a></span></span><span>
</span><span id="line-147"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="CUSKs"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#CUSKs"><span class="hs-identifier hs-var">CUSKs</span></a></span></span><span>
</span><span id="line-148"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="StandaloneKindSignatures"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#StandaloneKindSignatures"><span class="hs-identifier hs-var">StandaloneKindSignatures</span></a></span></span><span>
</span><span id="line-149"></span><span>   </span><span class="hs-glyph">|</span><span> </span><span id="LexicalNegation"><span class="annot"><a href="GHC.LanguageExtensions.Type.html#LexicalNegation"><span class="hs-identifier hs-var">LexicalNegation</span></a></span></span><span>
</span><span id="line-150"></span><span>   </span><span class="hs-keyword">deriving</span><span> </span><span class="hs-special">(</span><span id="local-6989586621679046049"><span id="local-6989586621679046051"><span class="annot"><span class="annottext">Extension -&gt; Extension -&gt; Bool
(Extension -&gt; Extension -&gt; Bool)
-&gt; (Extension -&gt; Extension -&gt; Bool) -&gt; Eq Extension
forall a. (a -&gt; a -&gt; Bool) -&gt; (a -&gt; a -&gt; Bool) -&gt; Eq a
/= :: Extension -&gt; Extension -&gt; Bool
$c/= :: Extension -&gt; Extension -&gt; Bool
== :: Extension -&gt; Extension -&gt; Bool
$c== :: Extension -&gt; Extension -&gt; Bool
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Eq</span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679046010"><span id="local-6989586621679046012"><span id="local-6989586621679046016"><span id="local-6989586621679046020"><span id="local-6989586621679046022"><span id="local-6989586621679046032"><span id="local-6989586621679046038"><span id="local-6989586621679046046"><span class="annot"><span class="annottext">Int -&gt; Extension
Extension -&gt; Int
Extension -&gt; [Extension]
Extension -&gt; Extension
Extension -&gt; Extension -&gt; [Extension]
Extension -&gt; Extension -&gt; Extension -&gt; [Extension]
(Extension -&gt; Extension)
-&gt; (Extension -&gt; Extension)
-&gt; (Int -&gt; Extension)
-&gt; (Extension -&gt; Int)
-&gt; (Extension -&gt; [Extension])
-&gt; (Extension -&gt; Extension -&gt; [Extension])
-&gt; (Extension -&gt; Extension -&gt; [Extension])
-&gt; (Extension -&gt; Extension -&gt; Extension -&gt; [Extension])
-&gt; Enum Extension
forall a.
(a -&gt; a)
-&gt; (a -&gt; a)
-&gt; (Int -&gt; a)
-&gt; (a -&gt; Int)
-&gt; (a -&gt; [a])
-&gt; (a -&gt; a -&gt; [a])
-&gt; (a -&gt; a -&gt; [a])
-&gt; (a -&gt; a -&gt; a -&gt; [a])
-&gt; Enum a
enumFromThenTo :: Extension -&gt; Extension -&gt; Extension -&gt; [Extension]
$cenumFromThenTo :: Extension -&gt; Extension -&gt; Extension -&gt; [Extension]
enumFromTo :: Extension -&gt; Extension -&gt; [Extension]
$cenumFromTo :: Extension -&gt; Extension -&gt; [Extension]
enumFromThen :: Extension -&gt; Extension -&gt; [Extension]
$cenumFromThen :: Extension -&gt; Extension -&gt; [Extension]
enumFrom :: Extension -&gt; [Extension]
$cenumFrom :: Extension -&gt; [Extension]
fromEnum :: Extension -&gt; Int
$cfromEnum :: Extension -&gt; Int
toEnum :: Int -&gt; Extension
$ctoEnum :: Int -&gt; Extension
pred :: Extension -&gt; Extension
$cpred :: Extension -&gt; Extension
succ :: Extension -&gt; Extension
$csucc :: Extension -&gt; Extension
</span><a href="../../base/src/GHC.Enum.html#Enum"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Enum</span></a></span></span></span></span></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679046003"><span id="local-6989586621679046005"><span id="local-6989586621679046007"><span class="annot"><span class="annottext">Int -&gt; Extension -&gt; ShowS
[Extension] -&gt; ShowS
Extension -&gt; String
(Int -&gt; Extension -&gt; ShowS)
-&gt; (Extension -&gt; String)
-&gt; ([Extension] -&gt; ShowS)
-&gt; Show Extension
forall a.
(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS) -&gt; Show a
showList :: [Extension] -&gt; ShowS
$cshowList :: [Extension] -&gt; ShowS
show :: Extension -&gt; String
$cshow :: Extension -&gt; String
showsPrec :: Int -&gt; Extension -&gt; ShowS
$cshowsPrec :: Int -&gt; Extension -&gt; ShowS
</span><a href="../../base/src/GHC.Show.html#Show"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Show</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">(forall x. Extension -&gt; Rep Extension x)
-&gt; (forall x. Rep Extension x -&gt; Extension) -&gt; Generic Extension
forall x. Rep Extension x -&gt; Extension
forall x. Extension -&gt; Rep Extension x
forall a.
(forall x. a -&gt; Rep a x) -&gt; (forall x. Rep a x -&gt; a) -&gt; Generic a
$cto :: forall x. Rep Extension x -&gt; Extension
$cfrom :: forall x. Extension -&gt; Rep Extension x
</span><a href="../../base/src/GHC.Generics.html#Generic"><span class="hs-identifier hs-var hs-var hs-var hs-var">Generic</span></a></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679045994"><span id="local-6989586621679045996"><span class="annot"><span class="annottext">Extension
Extension -&gt; Extension -&gt; Bounded Extension
forall a. a -&gt; a -&gt; Bounded a
maxBound :: Extension
$cmaxBound :: Extension
minBound :: Extension
$cminBound :: Extension
</span><a href="../../base/src/GHC.Enum.html#Bounded"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Bounded</span></a></span></span></span><span class="hs-special">)</span><span>
</span><span id="line-151"></span><span class="hs-comment">-- 'Ord' and 'Bounded' are provided for GHC API users (see discussions</span><span>
</span><span id="line-152"></span><span class="hs-comment">-- in https://gitlab.haskell.org/ghc/ghc/merge_requests/2707 and</span><span>
</span><span id="line-153"></span><span class="hs-comment">-- https://gitlab.haskell.org/ghc/ghc/merge_requests/826).</span><span>
</span><span id="line-154"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679045977"><span id="local-6989586621679045979"><span id="local-6989586621679045981"><span id="local-6989586621679045983"><span id="local-6989586621679045985"><span id="local-6989586621679045987"><span class="annot"><span class="hs-identifier hs-type">Ord</span></span><span> </span><span class="annot"><a href="GHC.LanguageExtensions.Type.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span></span></span></span></span></span></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679045972"><span class="annot"><span class="annottext">compare :: Extension -&gt; Extension -&gt; Ordering
</span><span class="hs-identifier hs-var hs-var hs-var hs-var">compare</span></span></span><span> </span><span id="local-6989586621679045970"><span class="annot"><span class="annottext">Extension
</span><a href="#local-6989586621679045970"><span class="hs-identifier hs-var">a</span></a></span></span><span> </span><span id="local-6989586621679045969"><span class="annot"><span class="annottext">Extension
</span><a href="#local-6989586621679045969"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Ordering
forall a. Ord a =&gt; a -&gt; a -&gt; Ordering
</span><span class="hs-identifier hs-var">compare</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Extension -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="../../base/src/GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Extension
</span><a href="#local-6989586621679045970"><span class="hs-identifier hs-var">a</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Extension -&gt; Int
forall a. Enum a =&gt; a -&gt; Int
</span><a href="../../base/src/GHC.Enum.html#fromEnum"><span class="hs-identifier hs-var">fromEnum</span></a></span><span> </span><span class="annot"><span class="annottext">Extension
</span><a href="#local-6989586621679045969"><span class="hs-identifier hs-var">b</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-155"></span></pre></body></html>